package cn.tedu.log.service
import org.springframework.stereotype.Service
import java.net.URLDecoder
import javax.servlet.http.HttpServletRequest
import org.apache.log4j.Logger

@Service
class LogService() {
  
  private val logger = Logger.getLogger(classOf[LogService])
  
  def LogServlet(req:HttpServletRequest){
		val info = URLDecoder.decode(req.getQueryString(), "utf-8")
		// --当前接受的数据格式:属性名=属性值&属性名=属性值&..
		val kvs = info.split("&")
		val buffer = new StringBuffer()
		// --经过处理，返回的数据格式：属性值|属性值|...
		kvs.foreach{kv=>
			// --ref属性可能会出越界异常
			val value = if(kv.split("=").length == 2 )kv.split("=")(1) else""
			buffer.append(value + "|")
		}
		// --拼接用户访问的ip地址
		buffer.append(req.getRemoteAddr)
		// --记录日志，并指定记录级别
		// --记录的级别，从低到高：debug,info,warn,error,fatal
		logger.info(buffer)
  }
}